<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
 <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
 <meta http-equiv="content-style-type" content="text/css" />
 <meta name="author" content="WarpEnterprises, Arlsair" />
 <meta name="date" content="2003-07-09" />
 <title>GeneralConvolution AviSynth Filter</title>
 <link rel="stylesheet" type="text/css" href="../../style.css" />
 <style type="text/css">td {vertical-align:top;}</style>
</head><body>
<h3><a name="GeneralConvolution"></a>GeneralConvolution</h3>

<tt>GeneralConvolution (</tt><i>clip, int bias, string matrix</i><tt>)</tt><br /><br />

Dieser Filter f&uuml;hrt eine Matrix-Multiplikation (Konvolution, Faltung) durch.<br />
<br />
<i>matrix</i> kann als 3x3 oder 5x5 Matrix mit 9 oder 25 Ganzzahlen vorliegen.<br />
<i>clip</i> muss im RGB32 Farbraum vorliegen.<br /><br />

<table border="1" width="75%">
  <tr>
    <td>
      <pre>
       <tt>
Einige Beispiele:

Unsch&auml;rfe:
GeneralConvolution(0,&quot;
   10 10 10 10 10
   10 10 10 10 10
   10 10 10 16 10
   10 10 10 10 10
   10 10 10 10 10 &quot;)

Horizontaler (Sobel) Kanten-Detektor:
GeneralConvolution(0,&quot;
   1  2  1
   0  0  0
  -1 -2 -1 &quot;)

Vertikaler (Sobel) Kanten-Detektor:
GeneralConvolution(0,&quot;
  1  0 -1
  2  0 -2
  1  0 -1 &quot;)

Verschiebung um ein Pixel (die &quot;1&quot; kann entsprechend f&uuml;r Links, Rechts, Unten, Oben verschoben werden)
GeneralConvolution(0,&quot;
  0 1 0
  0 0 0
  0 0 0 &quot;)

Verschiebung um einen halben Pixel nach oben:
GeneralConvolution(0,&quot;
  0 128   0
  0 128   0
  0   0   0 &quot;)

Verschiebung um einen halben Pixel nach rechts:
GeneralConvolution(0,&quot;
  0   0   0
  0 128 128
  0   0   0 &quot;)
    </tt>
   </pre>
  </td>
 </tr>
</table><br />

<form action=""><input type="button" value="Zur&uuml;ck" onclick="history.go(-1)" /></form>
</body>
</html>
